/*  COMP9517 Computer Vision, Semester 2, 2011 - University of New South Wales
   ============================================================================
   |   Group .  | Christian Mostegel & Dong Back Kim                          |
   ============================================================================

    This class is a utility class. There are three main things this class
    performs. Those three things should be occurred in order.

    1. Choosing target images from local file system.

    2. Loading chosen images into Qt/OpenCV format to be analyzed by
       Christian's analyser which then will generate point cloud and list of
       cameras out of the images.

    3. Returning point cloud and list of the cameras to the visualiser.

 */

#ifndef IMAGELOADER_H
#define IMAGELOADER_H

#include <qlist.h>

#include "Loader.h"

class ImageLoader : public Loader
{

protected:

    QList<QString> m_files;
    QList<int> m_initials;

public:

    ImageLoader();

    virtual void load();

    QList<QString> getFiles() const { return m_files; }
    QList<int> getInitialIndex() const { return m_initials; }

};

#endif // IMAGELOADER_H
